<?php
if (!defined('BASEPATH'))
	exit('No direct script access allowed');
// --------------------------------------------------------------------
/**
 * 用户登录接口Sx_login
 *
 * 用户登录接口主要实现外部用户登录和内部用户登录
 * 内部用户登录邮件地址或用户名都能登录
 *
 *
 * @author		冯超
 * @copyright	Copyright (c) 2011 世讯网络
 * @link		http://www.hellophp.net
 * @since		Version 1.0
 * @filesource
 */
// --------------------------------------------------------------------
class Sx_login extends CI_Controller {
	//用户名，可以是邮件或者注册名
	var $login_user;
	//用户密码
	var $login_pwd;
	//手机序列号;
	var $login_mobi;
	//手机旧key
	var $login_mobi_key;
	var $login_Y = FALSE;
	//内部用户用户名类型(用户名或邮件)
	var $login_U_E = TRUE;
	//登录类型(内部用户和外部用户)
	var $login_par;
	//接入设备类型
	var $divtype;
	//外部key
	var $appid="";
	//外部接口名称
	var $login_systype;

	public function index() {
		//用户旧key
		$this->login_mobi_key = $this->input->post("user_mobi_key");
		//登录类型
		$this -> login_par = $this -> input -> post("LoginType");
		//用户名
		$this -> login_user = $this -> input -> post('Logininfo');
		//接入设备类型
		$this -> divtype = $this -> input -> post('Divtype');
		//opid
		$this -> op_id = $this -> input -> post('op_id');
		//外部系统类型
		$this->login_systype = $this -> input -> post('Systype');
		empty($this -> login_par) || !isset($this -> login_par) ? $this -> login_par = 0 : $this -> login_par;
		
		switch ($this -> login_par) {
			case '0' :
				if (!empty($_POST['login_session_id'])) {
					print($this -> fengchaoclass -> showhckmsg("", "", $this -> lang -> line('hck_login_isset'), TRUE));
				} else {
					$this -> login_pwd = $this -> input -> post('User_pass');
					$this -> loginPost();
				}
				break;
			case '1' :
				$this -> login_pwd = $this -> input -> post('AppID');
				$this -> loginPost();
				break;
			case '2' :
				
				break;
			default :
				break;
		}
		

	}

	// --------------------------------------------------------------------

	/**
	 * 内部用户登录
	 *
	 * 内部用户登录方式，用户名，密码，手机序列号
	 * 旧key和客户端请做好提交数据验证
	 *
	 * @access	private
	 * @param	string
	 * @return	json
	 */
	private function loginPost() {		
		$Arr = array('divtype'=>$this -> divtype ,
									'logintype'=>$this -> login_par,
									'appid'=>$this->appid,
									'systype'=>$this->login_systype
									 );
		//传入用户名或邮件地址，密码，验证方式		
		empty($this -> login_user) || empty($this -> login_pwd)?print($this -> fengchaoclass -> showhckmsg("", "", $this -> lang -> line('hck_login_postnull'), TRUE)):print($this -> sx_db_mod -> sx_login($this -> login_user, $this -> login_pwd));

	}

}
?>